\contentsline {section}{\numberline {1}pl-compiler Hierarchical Index}{1}{section.1}
\contentsline {subsection}{\numberline {1.1}pl-compiler Class Hierarchy}{1}{subsection.1.1}
\contentsline {section}{\numberline {2}pl-compiler Class Index}{2}{section.2}
\contentsline {subsection}{\numberline {2.1}pl-compiler Class List}{2}{subsection.2.1}
\contentsline {section}{\numberline {3}pl-compiler File Index}{2}{section.3}
\contentsline {subsection}{\numberline {3.1}pl-compiler File List}{2}{subsection.3.1}
\contentsline {section}{\numberline {4}pl-compiler Class Documentation}{4}{section.4}
\contentsline {subsection}{\numberline {4.1}Administration Class Reference}{4}{subsection.4.1}
\contentsline {subsubsection}{\numberline {4.1.1}Detailed Description}{6}{subsubsection.4.1.1}
\contentsline {subsubsection}{\numberline {4.1.2}Member Function Documentation}{6}{subsubsection.4.1.2}
\contentsline {paragraph}{\numberline {4.1.2.1}\setlength {\rightskip }{0pt plus 5cm}void Administration::emit (string {\em code})}{6}{paragraph.4.1.2.1}
\contentsline {paragraph}{\numberline {4.1.2.2}\setlength {\rightskip }{0pt plus 5cm}void Administration::emit (string {\em code}, int {\em arg1})}{6}{paragraph.4.1.2.2}
\contentsline {paragraph}{\numberline {4.1.2.3}\setlength {\rightskip }{0pt plus 5cm}void Administration::emit (string {\em code}, int {\em arg1}, int {\em arg2})}{6}{paragraph.4.1.2.3}
\contentsline {paragraph}{\numberline {4.1.2.4}\setlength {\rightskip }{0pt plus 5cm}bool Administration::ErrorOccurred ()}{6}{paragraph.4.1.2.4}
\contentsline {paragraph}{\numberline {4.1.2.5}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorMatch (string {\em lex}, {\bf Token} $\ast $ {\em curToken}, int {\em lineNum})}{7}{paragraph.4.1.2.5}
\contentsline {paragraph}{\numberline {4.1.2.6}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorMatch ({\bf Token} $\ast $ {\em curToken}, int {\em lineNum})}{7}{paragraph.4.1.2.6}
\contentsline {paragraph}{\numberline {4.1.2.7}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorMatch ({\bf Token::TokenType} {\em type}, {\bf Token} $\ast $ {\em curToken}, int {\em lineNum})}{7}{paragraph.4.1.2.7}
\contentsline {paragraph}{\numberline {4.1.2.8}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorUndefined (string {\em word}, int {\em lineNum})}{7}{paragraph.4.1.2.8}
\contentsline {paragraph}{\numberline {4.1.2.9}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorInvalidValue (int {\em lineNum})}{7}{paragraph.4.1.2.9}
\contentsline {paragraph}{\numberline {4.1.2.10}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorMaxBlocks (int {\em lineNum})}{8}{paragraph.4.1.2.10}
\contentsline {paragraph}{\numberline {4.1.2.11}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorDefinition (int {\em lineNum})}{8}{paragraph.4.1.2.11}
\contentsline {paragraph}{\numberline {4.1.2.12}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorVariableDef (int {\em lineNum})}{8}{paragraph.4.1.2.12}
\contentsline {paragraph}{\numberline {4.1.2.13}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorStatement (int {\em lineNum})}{8}{paragraph.4.1.2.13}
\contentsline {paragraph}{\numberline {4.1.2.14}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorMismatchedTypes (int {\em lineNum})}{8}{paragraph.4.1.2.14}
\contentsline {paragraph}{\numberline {4.1.2.15}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorUnbalanced (int {\em lineNum})}{8}{paragraph.4.1.2.15}
\contentsline {paragraph}{\numberline {4.1.2.16}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorNotProcedure (string {\em lex}, int {\em lineNum})}{8}{paragraph.4.1.2.16}
\contentsline {paragraph}{\numberline {4.1.2.17}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorNotBoolean (int {\em lineNum})}{9}{paragraph.4.1.2.17}
\contentsline {paragraph}{\numberline {4.1.2.18}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorNotInteger (int {\em lineNum})}{9}{paragraph.4.1.2.18}
\contentsline {paragraph}{\numberline {4.1.2.19}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorInvalidPrimOper (int {\em lineNum})}{9}{paragraph.4.1.2.19}
\contentsline {paragraph}{\numberline {4.1.2.20}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorInvalidAddOper (int {\em lineNum})}{9}{paragraph.4.1.2.20}
\contentsline {paragraph}{\numberline {4.1.2.21}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorInvalidRelatOper (int {\em lineNum})}{9}{paragraph.4.1.2.21}
\contentsline {paragraph}{\numberline {4.1.2.22}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorInvalidMultiOper (int {\em lineNum})}{9}{paragraph.4.1.2.22}
\contentsline {paragraph}{\numberline {4.1.2.23}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorConstant (int {\em lineNum})}{9}{paragraph.4.1.2.23}
\contentsline {paragraph}{\numberline {4.1.2.24}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorFactor (int {\em lineNum})}{10}{paragraph.4.1.2.24}
\contentsline {paragraph}{\numberline {4.1.2.25}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorLabelMax (int {\em maxLabels}, int {\em lineNum})}{10}{paragraph.4.1.2.25}
\contentsline {paragraph}{\numberline {4.1.2.26}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorInsert (string {\em lex}, int {\em lineNum})}{10}{paragraph.4.1.2.26}
\contentsline {paragraph}{\numberline {4.1.2.27}\setlength {\rightskip }{0pt plus 5cm}void Administration::error (int {\em lineNum}, string {\em errMessage})}{10}{paragraph.4.1.2.27}
\contentsline {paragraph}{\numberline {4.1.2.28}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorInvalidChar (int {\em lineNum}, char {\em c})}{10}{paragraph.4.1.2.28}
\contentsline {paragraph}{\numberline {4.1.2.29}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorBadAssign (int {\em lineNum}, char {\em c})}{10}{paragraph.4.1.2.29}
\contentsline {paragraph}{\numberline {4.1.2.30}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorBadNumber (int {\em lineNum}, int {\em n}, char {\em c})}{11}{paragraph.4.1.2.30}
\contentsline {paragraph}{\numberline {4.1.2.31}\setlength {\rightskip }{0pt plus 5cm}void Administration::errorEOF (int {\em lineNum})}{11}{paragraph.4.1.2.31}
\contentsline {subsection}{\numberline {4.2}AssemblerMIPS Class Reference}{11}{subsection.4.2}
\contentsline {subsubsection}{\numberline {4.2.1}Detailed Description}{11}{subsubsection.4.2.1}
\contentsline {subsubsection}{\numberline {4.2.2}Constructor \& Destructor Documentation}{12}{subsubsection.4.2.2}
\contentsline {paragraph}{\numberline {4.2.2.1}\setlength {\rightskip }{0pt plus 5cm}AssemblerMIPS::AssemblerMIPS (istream \& {\em \_\discretionary {-}{}{}in}, ostream \& {\em \_\discretionary {-}{}{}out})}{12}{paragraph.4.2.2.1}
\contentsline {subsubsection}{\numberline {4.2.3}Member Function Documentation}{12}{subsubsection.4.2.3}
\contentsline {paragraph}{\numberline {4.2.3.1}\setlength {\rightskip }{0pt plus 5cm}void AssemblerMIPS::secondPass ()}{12}{paragraph.4.2.3.1}
\contentsline {subsection}{\numberline {4.3}DataBool Class Reference}{12}{subsection.4.3}
\contentsline {subsubsection}{\numberline {4.3.1}Detailed Description}{13}{subsubsection.4.3.1}
\contentsline {subsubsection}{\numberline {4.3.2}Constructor \& Destructor Documentation}{13}{subsubsection.4.3.2}
\contentsline {paragraph}{\numberline {4.3.2.1}\setlength {\rightskip }{0pt plus 5cm}DataBool::DataBool (bool {\em \_\discretionary {-}{}{}value})}{13}{paragraph.4.3.2.1}
\contentsline {paragraph}{\numberline {4.3.2.2}\setlength {\rightskip }{0pt plus 5cm}DataBool::DataBool (int {\em \_\discretionary {-}{}{}size})}{13}{paragraph.4.3.2.2}
\contentsline {subsubsection}{\numberline {4.3.3}Member Function Documentation}{13}{subsubsection.4.3.3}
\contentsline {paragraph}{\numberline {4.3.3.1}\setlength {\rightskip }{0pt plus 5cm}bool DataBool::Value ()}{13}{paragraph.4.3.3.1}
\contentsline {paragraph}{\numberline {4.3.3.2}\setlength {\rightskip }{0pt plus 5cm}void DataBool::setValue (bool {\em \_\discretionary {-}{}{}value})}{13}{paragraph.4.3.3.2}
\contentsline {paragraph}{\numberline {4.3.3.3}\setlength {\rightskip }{0pt plus 5cm}int DataBool::Size ()}{14}{paragraph.4.3.3.3}
\contentsline {paragraph}{\numberline {4.3.3.4}\setlength {\rightskip }{0pt plus 5cm}string DataBool::toString ()}{14}{paragraph.4.3.3.4}
\contentsline {subsection}{\numberline {4.4}DataID Class Reference}{14}{subsection.4.4}
\contentsline {subsubsection}{\numberline {4.4.1}Detailed Description}{15}{subsubsection.4.4.1}
\contentsline {subsubsection}{\numberline {4.4.2}Constructor \& Destructor Documentation}{15}{subsubsection.4.4.2}
\contentsline {paragraph}{\numberline {4.4.2.1}\setlength {\rightskip }{0pt plus 5cm}DataID::DataID (string {\em \_\discretionary {-}{}{}id})}{15}{paragraph.4.4.2.1}
\contentsline {subsubsection}{\numberline {4.4.3}Member Function Documentation}{15}{subsubsection.4.4.3}
\contentsline {paragraph}{\numberline {4.4.3.1}\setlength {\rightskip }{0pt plus 5cm}string DataID::Id ()}{15}{paragraph.4.4.3.1}
\contentsline {paragraph}{\numberline {4.4.3.2}\setlength {\rightskip }{0pt plus 5cm}void DataID::setId (string {\em \_\discretionary {-}{}{}id})}{15}{paragraph.4.4.3.2}
\contentsline {paragraph}{\numberline {4.4.3.3}\setlength {\rightskip }{0pt plus 5cm}string DataID::toString ()}{15}{paragraph.4.4.3.3}
\contentsline {subsection}{\numberline {4.5}DataNumber Class Reference}{16}{subsection.4.5}
\contentsline {subsubsection}{\numberline {4.5.1}Detailed Description}{16}{subsubsection.4.5.1}
\contentsline {subsubsection}{\numberline {4.5.2}Constructor \& Destructor Documentation}{17}{subsubsection.4.5.2}
\contentsline {paragraph}{\numberline {4.5.2.1}\setlength {\rightskip }{0pt plus 5cm}DataNumber::DataNumber (int {\em \_\discretionary {-}{}{}value})}{17}{paragraph.4.5.2.1}
\contentsline {paragraph}{\numberline {4.5.2.2}\setlength {\rightskip }{0pt plus 5cm}DataNumber::DataNumber (int {\em \_\discretionary {-}{}{}value}, bool {\em \_\discretionary {-}{}{}isArray})}{17}{paragraph.4.5.2.2}
\contentsline {subsubsection}{\numberline {4.5.3}Member Function Documentation}{17}{subsubsection.4.5.3}
\contentsline {paragraph}{\numberline {4.5.3.1}\setlength {\rightskip }{0pt plus 5cm}int DataNumber::Value ()}{17}{paragraph.4.5.3.1}
\contentsline {paragraph}{\numberline {4.5.3.2}\setlength {\rightskip }{0pt plus 5cm}void DataNumber::setValue (int {\em \_\discretionary {-}{}{}value})}{17}{paragraph.4.5.3.2}
\contentsline {paragraph}{\numberline {4.5.3.3}\setlength {\rightskip }{0pt plus 5cm}int DataNumber::Size ()}{17}{paragraph.4.5.3.3}
\contentsline {paragraph}{\numberline {4.5.3.4}\setlength {\rightskip }{0pt plus 5cm}string DataNumber::toString ()}{17}{paragraph.4.5.3.4}
\contentsline {subsection}{\numberline {4.6}DataProcedure Class Reference}{18}{subsection.4.6}
\contentsline {subsubsection}{\numberline {4.6.1}Detailed Description}{18}{subsubsection.4.6.1}
\contentsline {subsubsection}{\numberline {4.6.2}Constructor \& Destructor Documentation}{18}{subsubsection.4.6.2}
\contentsline {paragraph}{\numberline {4.6.2.1}\setlength {\rightskip }{0pt plus 5cm}DataProcedure::DataProcedure (int {\em \_\discretionary {-}{}{}addressLabel})}{18}{paragraph.4.6.2.1}
\contentsline {subsubsection}{\numberline {4.6.3}Member Function Documentation}{19}{subsubsection.4.6.3}
\contentsline {paragraph}{\numberline {4.6.3.1}\setlength {\rightskip }{0pt plus 5cm}int DataProcedure::AddressLabel ()}{19}{paragraph.4.6.3.1}
\contentsline {paragraph}{\numberline {4.6.3.2}\setlength {\rightskip }{0pt plus 5cm}void DataProcedure::setAddressLabel (int {\em \_\discretionary {-}{}{}addressLabel})}{19}{paragraph.4.6.3.2}
\contentsline {paragraph}{\numberline {4.6.3.3}\setlength {\rightskip }{0pt plus 5cm}string DataProcedure::toString ()}{19}{paragraph.4.6.3.3}
\contentsline {subsection}{\numberline {4.7}First Class Reference}{19}{subsection.4.7}
\contentsline {subsubsection}{\numberline {4.7.1}Detailed Description}{20}{subsubsection.4.7.1}
\contentsline {subsubsection}{\numberline {4.7.2}Member Function Documentation}{20}{subsubsection.4.7.2}
\contentsline {paragraph}{\numberline {4.7.2.1}\setlength {\rightskip }{0pt plus 5cm}{\bf PLset} $\ast $ First::Set ({\bf PLset::NonTerminal} {\em \_\discretionary {-}{}{}set})}{20}{paragraph.4.7.2.1}
\contentsline {subsection}{\numberline {4.8}Follow Class Reference}{20}{subsection.4.8}
\contentsline {subsubsection}{\numberline {4.8.1}Detailed Description}{21}{subsubsection.4.8.1}
\contentsline {subsubsection}{\numberline {4.8.2}Member Function Documentation}{21}{subsubsection.4.8.2}
\contentsline {paragraph}{\numberline {4.8.2.1}\setlength {\rightskip }{0pt plus 5cm}{\bf PLset} $\ast $ Follow::Set ({\bf PLset::NonTerminal} {\em \_\discretionary {-}{}{}set})}{21}{paragraph.4.8.2.1}
\contentsline {subsection}{\numberline {4.9}Numeric Class Reference}{21}{subsection.4.9}
\contentsline {subsubsection}{\numberline {4.9.1}Detailed Description}{22}{subsubsection.4.9.1}
\contentsline {subsubsection}{\numberline {4.9.2}Constructor \& Destructor Documentation}{22}{subsubsection.4.9.2}
\contentsline {paragraph}{\numberline {4.9.2.1}\setlength {\rightskip }{0pt plus 5cm}Numeric::Numeric (int {\em \_\discretionary {-}{}{}value})}{22}{paragraph.4.9.2.1}
\contentsline {subsubsection}{\numberline {4.9.3}Member Function Documentation}{22}{subsubsection.4.9.3}
\contentsline {paragraph}{\numberline {4.9.3.1}\setlength {\rightskip }{0pt plus 5cm}int Numeric::Value ()}{22}{paragraph.4.9.3.1}
\contentsline {paragraph}{\numberline {4.9.3.2}\setlength {\rightskip }{0pt plus 5cm}string Numeric::toString ()}{22}{paragraph.4.9.3.2}
\contentsline {subsection}{\numberline {4.10}Parser Class Reference}{22}{subsection.4.10}
\contentsline {subsubsection}{\numberline {4.10.1}Detailed Description}{23}{subsubsection.4.10.1}
\contentsline {subsubsection}{\numberline {4.10.2}Constructor \& Destructor Documentation}{23}{subsubsection.4.10.2}
\contentsline {paragraph}{\numberline {4.10.2.1}\setlength {\rightskip }{0pt plus 5cm}Parser::Parser ({\bf Scanner} $\ast $ {\em \_\discretionary {-}{}{}scanner}, {\bf Administration} $\ast $ {\em \_\discretionary {-}{}{}admin}, {\bf SymbolTable} $\ast $ {\em \_\discretionary {-}{}{}symTable})}{23}{paragraph.4.10.2.1}
\contentsline {subsubsection}{\numberline {4.10.3}Member Function Documentation}{24}{subsubsection.4.10.3}
\contentsline {paragraph}{\numberline {4.10.3.1}\setlength {\rightskip }{0pt plus 5cm}void Parser::sync ({\bf PLset} $\ast $ {\em syncSet})}{24}{paragraph.4.10.3.1}
\contentsline {paragraph}{\numberline {4.10.3.2}\setlength {\rightskip }{0pt plus 5cm}int Parser::getNumericValue ({\bf Word} $\ast $ {\em w})}{24}{paragraph.4.10.3.2}
\contentsline {subsection}{\numberline {4.11}PLset Class Reference}{24}{subsection.4.11}
\contentsline {subsubsection}{\numberline {4.11.1}Detailed Description}{25}{subsubsection.4.11.1}
\contentsline {subsubsection}{\numberline {4.11.2}Member Enumeration Documentation}{25}{subsubsection.4.11.2}
\contentsline {paragraph}{\numberline {4.11.2.1}\setlength {\rightskip }{0pt plus 5cm}enum {\bf PLset::NonTerminal}}{25}{paragraph.4.11.2.1}
\contentsline {subsubsection}{\numberline {4.11.3}Constructor \& Destructor Documentation}{25}{subsubsection.4.11.3}
\contentsline {paragraph}{\numberline {4.11.3.1}\setlength {\rightskip }{0pt plus 5cm}PLset::PLset ({\bf PLset} $\ast $ {\em s1}, {\bf PLset} $\ast $ {\em s2})}{25}{paragraph.4.11.3.1}
\contentsline {subsubsection}{\numberline {4.11.4}Member Function Documentation}{25}{subsubsection.4.11.4}
\contentsline {paragraph}{\numberline {4.11.4.1}\setlength {\rightskip }{0pt plus 5cm}void PLset::add (Token::Token $\ast $ {\em terminal})}{25}{paragraph.4.11.4.1}
\contentsline {paragraph}{\numberline {4.11.4.2}\setlength {\rightskip }{0pt plus 5cm}vector$<$ {\bf Token} $\ast $ $>$ PLset::Set ()}{25}{paragraph.4.11.4.2}
\contentsline {paragraph}{\numberline {4.11.4.3}\setlength {\rightskip }{0pt plus 5cm}bool PLset::has (Token::Token $\ast $ {\em token})}{26}{paragraph.4.11.4.3}
\contentsline {paragraph}{\numberline {4.11.4.4}\setlength {\rightskip }{0pt plus 5cm}string PLset::toString ()}{26}{paragraph.4.11.4.4}
\contentsline {subsection}{\numberline {4.12}Scanner Class Reference}{26}{subsection.4.12}
\contentsline {subsubsection}{\numberline {4.12.1}Detailed Description}{27}{subsubsection.4.12.1}
\contentsline {subsubsection}{\numberline {4.12.2}Constructor \& Destructor Documentation}{27}{subsubsection.4.12.2}
\contentsline {paragraph}{\numberline {4.12.2.1}\setlength {\rightskip }{0pt plus 5cm}Scanner::Scanner (std::istream $\ast $ {\em \_\discretionary {-}{}{}in}, SymbolTable::SymbolTable $\ast $ {\em \_\discretionary {-}{}{}symbolTable}, {\bf Administration} $\ast $ {\em \_\discretionary {-}{}{}admin})}{27}{paragraph.4.12.2.1}
\contentsline {subsubsection}{\numberline {4.12.3}Member Function Documentation}{27}{subsubsection.4.12.3}
\contentsline {paragraph}{\numberline {4.12.3.1}\setlength {\rightskip }{0pt plus 5cm}int Scanner::LineNum ()}{27}{paragraph.4.12.3.1}
\contentsline {paragraph}{\numberline {4.12.3.2}\setlength {\rightskip }{0pt plus 5cm}{\bf Token} $\ast $ Scanner::nextToken ()}{27}{paragraph.4.12.3.2}
\contentsline {paragraph}{\numberline {4.12.3.3}\setlength {\rightskip }{0pt plus 5cm}{\bf Token} $\ast $ Scanner::LookAhead ()}{27}{paragraph.4.12.3.3}
\contentsline {paragraph}{\numberline {4.12.3.4}\setlength {\rightskip }{0pt plus 5cm}{\bf Token::TokenType} Scanner::findTokenType ()}{27}{paragraph.4.12.3.4}
\contentsline {subsection}{\numberline {4.13}SymbolTable Class Reference}{28}{subsection.4.13}
\contentsline {subsubsection}{\numberline {4.13.1}Detailed Description}{28}{subsubsection.4.13.1}
\contentsline {subsubsection}{\numberline {4.13.2}Member Function Documentation}{29}{subsubsection.4.13.2}
\contentsline {paragraph}{\numberline {4.13.2.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Word} $\ast $ SymbolTable::find (string {\em word})}{29}{paragraph.4.13.2.1}
\contentsline {paragraph}{\numberline {4.13.2.2}\setlength {\rightskip }{0pt plus 5cm}bool SymbolTable::insert ({\bf Word} $\ast $ {\em word})}{29}{paragraph.4.13.2.2}
\contentsline {paragraph}{\numberline {4.13.2.3}\setlength {\rightskip }{0pt plus 5cm}int SymbolTable::search (string {\em word})}{29}{paragraph.4.13.2.3}
\contentsline {paragraph}{\numberline {4.13.2.4}\setlength {\rightskip }{0pt plus 5cm}bool SymbolTable::isKeyword (string {\em word})}{29}{paragraph.4.13.2.4}
\contentsline {paragraph}{\numberline {4.13.2.5}\setlength {\rightskip }{0pt plus 5cm}void SymbolTable::insert (const string $\ast $ {\em list})}{30}{paragraph.4.13.2.5}
\contentsline {paragraph}{\numberline {4.13.2.6}\setlength {\rightskip }{0pt plus 5cm}bool SymbolTable::newBlock ()}{30}{paragraph.4.13.2.6}
\contentsline {paragraph}{\numberline {4.13.2.7}\setlength {\rightskip }{0pt plus 5cm}int SymbolTable::blockLevel ()}{30}{paragraph.4.13.2.7}
\contentsline {paragraph}{\numberline {4.13.2.8}\setlength {\rightskip }{0pt plus 5cm}int SymbolTable::nextOffset ()}{30}{paragraph.4.13.2.8}
\contentsline {paragraph}{\numberline {4.13.2.9}\setlength {\rightskip }{0pt plus 5cm}void SymbolTable::dumpTable ()}{30}{paragraph.4.13.2.9}
\contentsline {subsection}{\numberline {4.14}Token Class Reference}{30}{subsection.4.14}
\contentsline {subsubsection}{\numberline {4.14.1}Detailed Description}{31}{subsubsection.4.14.1}
\contentsline {subsubsection}{\numberline {4.14.2}Member Enumeration Documentation}{31}{subsubsection.4.14.2}
\contentsline {paragraph}{\numberline {4.14.2.1}\setlength {\rightskip }{0pt plus 5cm}enum {\bf Token::TokenType}}{31}{paragraph.4.14.2.1}
\contentsline {subsubsection}{\numberline {4.14.3}Constructor \& Destructor Documentation}{32}{subsubsection.4.14.3}
\contentsline {paragraph}{\numberline {4.14.3.1}\setlength {\rightskip }{0pt plus 5cm}Token::Token ({\bf TokenType} {\em \_\discretionary {-}{}{}type})}{32}{paragraph.4.14.3.1}
\contentsline {subsubsection}{\numberline {4.14.4}Member Function Documentation}{32}{subsubsection.4.14.4}
\contentsline {paragraph}{\numberline {4.14.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Token::TokenType} Token::Type ()}{32}{paragraph.4.14.4.1}
\contentsline {paragraph}{\numberline {4.14.4.2}\setlength {\rightskip }{0pt plus 5cm}string Token::toString ()}{33}{paragraph.4.14.4.2}
\contentsline {subsection}{\numberline {4.15}Word Class Reference}{33}{subsection.4.15}
\contentsline {subsubsection}{\numberline {4.15.1}Detailed Description}{34}{subsubsection.4.15.1}
\contentsline {subsubsection}{\numberline {4.15.2}Constructor \& Destructor Documentation}{35}{subsubsection.4.15.2}
\contentsline {paragraph}{\numberline {4.15.2.1}\setlength {\rightskip }{0pt plus 5cm}Word::Word (string {\em \_\discretionary {-}{}{}lex})}{35}{paragraph.4.15.2.1}
\contentsline {paragraph}{\numberline {4.15.2.2}\setlength {\rightskip }{0pt plus 5cm}Word::Word (string {\em \_\discretionary {-}{}{}lex}, {\bf TokenType} {\em \_\discretionary {-}{}{}type})}{35}{paragraph.4.15.2.2}
\contentsline {subsubsection}{\numberline {4.15.3}Member Function Documentation}{35}{subsubsection.4.15.3}
\contentsline {paragraph}{\numberline {4.15.3.1}\setlength {\rightskip }{0pt plus 5cm}string Word::Lex ()}{35}{paragraph.4.15.3.1}
\contentsline {paragraph}{\numberline {4.15.3.2}\setlength {\rightskip }{0pt plus 5cm}void Word::setLex (string {\em \_\discretionary {-}{}{}lex})}{35}{paragraph.4.15.3.2}
\contentsline {paragraph}{\numberline {4.15.3.3}\setlength {\rightskip }{0pt plus 5cm}int Word::Level ()}{35}{paragraph.4.15.3.3}
\contentsline {paragraph}{\numberline {4.15.3.4}\setlength {\rightskip }{0pt plus 5cm}void Word::setLevel (int {\em \_\discretionary {-}{}{}level})}{35}{paragraph.4.15.3.4}
\contentsline {paragraph}{\numberline {4.15.3.5}\setlength {\rightskip }{0pt plus 5cm}int Word::Offset ()}{36}{paragraph.4.15.3.5}
\contentsline {paragraph}{\numberline {4.15.3.6}\setlength {\rightskip }{0pt plus 5cm}void Word::setOffset (int {\em \_\discretionary {-}{}{}offset})}{36}{paragraph.4.15.3.6}
\contentsline {paragraph}{\numberline {4.15.3.7}\setlength {\rightskip }{0pt plus 5cm}{\bf WordData} $\ast $ Word::Data ()}{36}{paragraph.4.15.3.7}
\contentsline {paragraph}{\numberline {4.15.3.8}\setlength {\rightskip }{0pt plus 5cm}void Word::setData ({\bf WordData} $\ast $ {\em \_\discretionary {-}{}{}data})}{36}{paragraph.4.15.3.8}
\contentsline {paragraph}{\numberline {4.15.3.9}\setlength {\rightskip }{0pt plus 5cm}void Word::setData ({\bf WordData::DataType} {\em type})}{36}{paragraph.4.15.3.9}
\contentsline {paragraph}{\numberline {4.15.3.10}\setlength {\rightskip }{0pt plus 5cm}void Word::setData ({\bf WordData::DataType} {\em type}, int {\em size})}{36}{paragraph.4.15.3.10}
\contentsline {paragraph}{\numberline {4.15.3.11}\setlength {\rightskip }{0pt plus 5cm}void Word::setData (int {\em value})}{37}{paragraph.4.15.3.11}
\contentsline {paragraph}{\numberline {4.15.3.12}\setlength {\rightskip }{0pt plus 5cm}void Word::setData (bool {\em value})}{37}{paragraph.4.15.3.12}
\contentsline {paragraph}{\numberline {4.15.3.13}\setlength {\rightskip }{0pt plus 5cm}void Word::setData (string {\em word})}{37}{paragraph.4.15.3.13}
\contentsline {paragraph}{\numberline {4.15.3.14}\setlength {\rightskip }{0pt plus 5cm}string Word::toString ()}{37}{paragraph.4.15.3.14}
\contentsline {paragraph}{\numberline {4.15.3.15}\setlength {\rightskip }{0pt plus 5cm}const string $\ast $ Word::Keywords ()\hspace {0.3cm}{\tt \unhbox \voidb@x \hbox {[}static\unhbox \voidb@x \hbox {]}}}{37}{paragraph.4.15.3.15}
\contentsline {subsection}{\numberline {4.16}WordData Class Reference}{37}{subsection.4.16}
\contentsline {subsubsection}{\numberline {4.16.1}Detailed Description}{38}{subsubsection.4.16.1}
\contentsline {subsubsection}{\numberline {4.16.2}Member Enumeration Documentation}{38}{subsubsection.4.16.2}
\contentsline {paragraph}{\numberline {4.16.2.1}\setlength {\rightskip }{0pt plus 5cm}enum {\bf WordData::DataType}}{38}{paragraph.4.16.2.1}
\contentsline {subsubsection}{\numberline {4.16.3}Constructor \& Destructor Documentation}{38}{subsubsection.4.16.3}
\contentsline {paragraph}{\numberline {4.16.3.1}\setlength {\rightskip }{0pt plus 5cm}WordData::WordData ({\bf DataType} {\em \_\discretionary {-}{}{}type})}{38}{paragraph.4.16.3.1}
\contentsline {subsubsection}{\numberline {4.16.4}Member Function Documentation}{39}{subsubsection.4.16.4}
\contentsline {paragraph}{\numberline {4.16.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf WordData::DataType} WordData::Type ()}{39}{paragraph.4.16.4.1}
\contentsline {paragraph}{\numberline {4.16.4.2}\setlength {\rightskip }{0pt plus 5cm}bool WordData::Constant ()}{39}{paragraph.4.16.4.2}
\contentsline {paragraph}{\numberline {4.16.4.3}\setlength {\rightskip }{0pt plus 5cm}void WordData::setConstant (bool {\em \_\discretionary {-}{}{}const})}{39}{paragraph.4.16.4.3}
\contentsline {paragraph}{\numberline {4.16.4.4}\setlength {\rightskip }{0pt plus 5cm}string WordData::toString ()}{39}{paragraph.4.16.4.4}
\contentsline {section}{\numberline {5}pl-compiler File Documentation}{39}{section.5}
\contentsline {subsection}{\numberline {5.1}Administration.cpp File Reference}{39}{subsection.5.1}
\contentsline {subsubsection}{\numberline {5.1.1}Detailed Description}{40}{subsubsection.5.1.1}
\contentsline {subsection}{\numberline {5.2}Administration.h File Reference}{40}{subsection.5.2}
\contentsline {subsubsection}{\numberline {5.2.1}Detailed Description}{41}{subsubsection.5.2.1}
\contentsline {subsection}{\numberline {5.3}Assembler.h File Reference}{41}{subsection.5.3}
\contentsline {subsubsection}{\numberline {5.3.1}Detailed Description}{42}{subsubsection.5.3.1}
\contentsline {subsection}{\numberline {5.4}AssemblerMIPS.cpp File Reference}{42}{subsection.5.4}
\contentsline {subsubsection}{\numberline {5.4.1}Detailed Description}{42}{subsubsection.5.4.1}
\contentsline {subsection}{\numberline {5.5}AssemblerMIPS.h File Reference}{42}{subsection.5.5}
\contentsline {subsubsection}{\numberline {5.5.1}Detailed Description}{43}{subsubsection.5.5.1}
\contentsline {subsection}{\numberline {5.6}DataBool.cpp File Reference}{43}{subsection.5.6}
\contentsline {subsubsection}{\numberline {5.6.1}Detailed Description}{44}{subsubsection.5.6.1}
\contentsline {subsection}{\numberline {5.7}DataBool.h File Reference}{44}{subsection.5.7}
\contentsline {subsubsection}{\numberline {5.7.1}Detailed Description}{45}{subsubsection.5.7.1}
\contentsline {subsection}{\numberline {5.8}DataID.cpp File Reference}{45}{subsection.5.8}
\contentsline {subsubsection}{\numberline {5.8.1}Detailed Description}{46}{subsubsection.5.8.1}
\contentsline {subsection}{\numberline {5.9}DataID.h File Reference}{46}{subsection.5.9}
\contentsline {subsubsection}{\numberline {5.9.1}Detailed Description}{47}{subsubsection.5.9.1}
\contentsline {subsection}{\numberline {5.10}DataNumber.cpp File Reference}{47}{subsection.5.10}
\contentsline {subsubsection}{\numberline {5.10.1}Detailed Description}{47}{subsubsection.5.10.1}
\contentsline {subsection}{\numberline {5.11}DataNumber.h File Reference}{47}{subsection.5.11}
\contentsline {subsubsection}{\numberline {5.11.1}Detailed Description}{48}{subsubsection.5.11.1}
\contentsline {subsection}{\numberline {5.12}DataProcedure.cpp File Reference}{48}{subsection.5.12}
\contentsline {subsubsection}{\numberline {5.12.1}Detailed Description}{49}{subsubsection.5.12.1}
\contentsline {subsection}{\numberline {5.13}DataProcedure.h File Reference}{49}{subsection.5.13}
\contentsline {subsubsection}{\numberline {5.13.1}Detailed Description}{50}{subsubsection.5.13.1}
\contentsline {subsection}{\numberline {5.14}First.cpp File Reference}{50}{subsection.5.14}
\contentsline {subsubsection}{\numberline {5.14.1}Detailed Description}{51}{subsubsection.5.14.1}
\contentsline {subsection}{\numberline {5.15}First.h File Reference}{51}{subsection.5.15}
\contentsline {subsubsection}{\numberline {5.15.1}Detailed Description}{52}{subsubsection.5.15.1}
\contentsline {subsection}{\numberline {5.16}Follow.cpp File Reference}{52}{subsection.5.16}
\contentsline {subsubsection}{\numberline {5.16.1}Detailed Description}{53}{subsubsection.5.16.1}
\contentsline {subsection}{\numberline {5.17}Follow.h File Reference}{53}{subsection.5.17}
\contentsline {subsubsection}{\numberline {5.17.1}Detailed Description}{54}{subsubsection.5.17.1}
\contentsline {subsection}{\numberline {5.18}main.cpp File Reference}{54}{subsection.5.18}
\contentsline {subsubsection}{\numberline {5.18.1}Detailed Description}{54}{subsubsection.5.18.1}
\contentsline {subsubsection}{\numberline {5.18.2}Function Documentation}{54}{subsubsection.5.18.2}
\contentsline {paragraph}{\numberline {5.18.2.1}\setlength {\rightskip }{0pt plus 5cm}int main (int {\em argc}, char $\ast $ {\em argv}\unhbox \voidb@x \hbox {[}$\,$\unhbox \voidb@x \hbox {]})}{54}{paragraph.5.18.2.1}
\contentsline {subsection}{\numberline {5.19}main.h File Reference}{55}{subsection.5.19}
\contentsline {subsubsection}{\numberline {5.19.1}Detailed Description}{56}{subsubsection.5.19.1}
\contentsline {subsection}{\numberline {5.20}Numeric.cpp File Reference}{56}{subsection.5.20}
\contentsline {subsubsection}{\numberline {5.20.1}Detailed Description}{56}{subsubsection.5.20.1}
\contentsline {subsection}{\numberline {5.21}Numeric.h File Reference}{56}{subsection.5.21}
\contentsline {subsubsection}{\numberline {5.21.1}Detailed Description}{57}{subsubsection.5.21.1}
\contentsline {subsection}{\numberline {5.22}Parser.cpp File Reference}{57}{subsection.5.22}
\contentsline {subsubsection}{\numberline {5.22.1}Detailed Description}{58}{subsubsection.5.22.1}
\contentsline {subsection}{\numberline {5.23}Parser.h File Reference}{58}{subsection.5.23}
\contentsline {subsubsection}{\numberline {5.23.1}Detailed Description}{59}{subsubsection.5.23.1}
\contentsline {subsection}{\numberline {5.24}PLset.cpp File Reference}{59}{subsection.5.24}
\contentsline {subsubsection}{\numberline {5.24.1}Detailed Description}{59}{subsubsection.5.24.1}
\contentsline {subsection}{\numberline {5.25}PLset.h File Reference}{59}{subsection.5.25}
\contentsline {subsubsection}{\numberline {5.25.1}Detailed Description}{60}{subsubsection.5.25.1}
\contentsline {subsection}{\numberline {5.26}Scanner.cpp File Reference}{60}{subsection.5.26}
\contentsline {subsubsection}{\numberline {5.26.1}Detailed Description}{61}{subsubsection.5.26.1}
\contentsline {subsection}{\numberline {5.27}Scanner.h File Reference}{61}{subsection.5.27}
\contentsline {subsubsection}{\numberline {5.27.1}Detailed Description}{62}{subsubsection.5.27.1}
\contentsline {subsection}{\numberline {5.28}SymbolTable.cpp File Reference}{62}{subsection.5.28}
\contentsline {subsubsection}{\numberline {5.28.1}Detailed Description}{63}{subsubsection.5.28.1}
\contentsline {subsection}{\numberline {5.29}SymbolTable.h File Reference}{63}{subsection.5.29}
\contentsline {subsubsection}{\numberline {5.29.1}Detailed Description}{64}{subsubsection.5.29.1}
\contentsline {subsection}{\numberline {5.30}Token.cpp File Reference}{64}{subsection.5.30}
\contentsline {subsubsection}{\numberline {5.30.1}Detailed Description}{64}{subsubsection.5.30.1}
\contentsline {subsection}{\numberline {5.31}Token.h File Reference}{65}{subsection.5.31}
\contentsline {subsubsection}{\numberline {5.31.1}Detailed Description}{65}{subsubsection.5.31.1}
\contentsline {subsection}{\numberline {5.32}Word.cpp File Reference}{66}{subsection.5.32}
\contentsline {subsubsection}{\numberline {5.32.1}Detailed Description}{66}{subsubsection.5.32.1}
\contentsline {subsection}{\numberline {5.33}Word.h File Reference}{66}{subsection.5.33}
\contentsline {subsubsection}{\numberline {5.33.1}Detailed Description}{67}{subsubsection.5.33.1}
\contentsline {subsection}{\numberline {5.34}WordData.cpp File Reference}{67}{subsection.5.34}
\contentsline {subsubsection}{\numberline {5.34.1}Detailed Description}{68}{subsubsection.5.34.1}
\contentsline {subsection}{\numberline {5.35}WordData.h File Reference}{68}{subsection.5.35}
\contentsline {subsubsection}{\numberline {5.35.1}Detailed Description}{69}{subsubsection.5.35.1}
